#include "stm32f10x.h"                  // Device header
/*初始化LED*/
void LED_Init(void)//PA0,PA1
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
	GPIO_InitTypeDef GPIO_Initstructure;
	GPIO_Initstructure.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_Initstructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;
	GPIO_Initstructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_Initstructure);                //初始化后led默认低电平，为亮
	
	GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1);           //熄灭led
}

/*控制LED亮灭 LED_Control(索引号, 状态) */
void LED_Control(uint8_t ledNum, uint8_t state) 
{
#define NUM_LEDS 2
uint8_t ledPin[NUM_LEDS] = {GPIO_Pin_0,GPIO_Pin_1};
   if(state == 1) 
	{
      GPIO_SetBits(GPIOA, ledPin[ledNum]); // 点亮LED灯
	}
   else 
	{
      GPIO_ResetBits(GPIOA,ledPin[ledNum]); // 熄灭LED灯
	}
}

/* 翻转LED灯 LED_Turn(索引号)*/
void LED_Turn(uint8_t ledNum)
{
#define NUM_LEDS 2
uint8_t ledPin[NUM_LEDS] = {GPIO_Pin_0,GPIO_Pin_1};
	if(GPIO_ReadOutputDataBit(GPIOA,ledPin[ledNum])==0)
{
	GPIO_SetBits(GPIOA, ledPin[ledNum]); // 点亮LED灯
}
   else 
{
     GPIO_ResetBits(GPIOA,ledPin[ledNum]); // 熄灭LED灯
}
}

